/**
 * 前端统一响应格式（前端直接解析 code/message/data）
 * @param {number} code - 状态码（200=成功，400=参数错误，500=服务器错误）
 * @param {string} message - 前端提示语
 * @param {any} data - 前端需要的数据
 */
const response = (code, message, data, field = 'data') => ({
  code,
  message,
  [field]: data,
})

// 导出常用响应模板（前端开发时直接引用）
module.exports = {
  success: (data, message = '操作成功', field = 'data') =>
    response(200, message, data, field),
  badRequest: (message = '参数错误') => response(400, message),
  unauthorized: (message = '未登录或权限不足') => response(401, message),
  serverError: (message = '服务器内部错误') => response(500, message),
  timedOut: (message = '请求超时') => response(503, message),
}
